package com.example.voice.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 用户录音上传结果VO
 * @author crp
 * @since 2025-09-25
 */
@Data
public class UploadUserAudioVO {

    /**
     * 语音文件URL
     */
    private String voiceUrl;

    /**
     * 文件大小 (字节)
     */
    private Long fileSize;

    /**
     * 音频时长 (秒)
     */
    private BigDecimal duration;

    /**
     * 音频格式
     */
    private String format;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 上传时间
     */
    private LocalDateTime uploadTime;

    /**
     * 是否上传成功
     */
    private Boolean success;

    /**
     * 错误信息 (如果失败)
     */
    private String errorMessage;

    /**
     * 音频文件ID (voice_files表的ID)
     */
    private Long voiceFileId;
}
